网格实例(MeshInstances)
保存 Renderer:drawImageMeshInstanced 的逐实例数据。与网格缓冲区不同,它通常每帧都会被重写。
方法(Methods)
resize
resize(count: number) -> ()
设置实例数量。
local mi = MeshInstances()
mi:resize(3)
set
set(index: number, transform: Mat2D, opacity: number?, additiveness: number?, uvTranslate: Vector?, uvScale: Vector?) -> ()
在零起始的 index 处写入该实例。transform 之后的参数均为可选。
local mi = MeshInstances(2)
mi:set(0, Mat2D.withTranslation(Vector.xy(10, 20)))
mi:set(1, Mat2D.identity(), 0.5, 0, Vector.xy(0, 0), Vector.xy(0.5, 0.5))